package small.common.core.spi.extension;

import java.lang.annotation.*;

/**
 * 拓展类注解
 *
 * @author jinzhou
 * @data 2023/4/14 10:21
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Adaptive {

    /**
     * 拓展类名称
     * @return
     */
    String[] value() default {};

    /**
     * 是否必须拥有拓展类（设置为false找不到会执行原方法）
     * @return
     */
    boolean hasExtensionPoint() default true;
}
